package com.whmall.service.crm.entity.dto.companyuser;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 客户账号信息
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CompanyUserListInfoRspDTO implements Serializable {
    private static final long serialVersionUID = -3990293233979866753L;

    private Long id;

    /**
     * 公司id
     */
    private Long companyId;

    /**
     * 客户姓名
     */
    private String name;

    /**
     * 部门
     */
    private String department;

    /**
     * 职位
     */
    private String position;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 电话
     */
    private String mobile;

    /**
     * qq
     */
    private String qq;

    /**
     * 是否默认用户
     */
    private Boolean isDefaultUser;

    /**
     * 是否买锁定
     */
    private Boolean isLockedBuy;

    /**
     * 是否卖锁定
     */
    private Boolean isLockedSale;

    /**
     * 客户偏好
     */
    private String preference;

    /**
     * 采购备注
     */
    private String purchaserComment;

    /**
     * 是否供应商
     */
    private Boolean isSupplier;

    /**
     * 是否客户
     */
    private Boolean isCustomer;

    /**
     * 买锁定原因
     */
    private String customerLockReason;

    /**
     * 卖锁定原因
     */
    private String supplierLockReason;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 微信账号信息
     */
    private List<WechatInfo> wechatInfoList;


    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    @Builder
    public static class WechatInfo implements Serializable{

        private static final long serialVersionUID = 3347075587407107176L;

        /**
         * 昵称
         */
        private String nickname;

        /**
         * 头像
         */
        private String avatar;

        /**
         * 关注时间
         */
        private Date createTime;

    }

}
